package org.ftz.control;
import javax.swing.*;
import java.awt.*;
public class RoundButton extends JButton {
  public RoundButton(String label) {
    super(label);
    Dimension size = getPreferredSize();
    size.width = size.height = Math.max(size.width, size.height);
    setPreferredSize(size);
    setContentAreaFilled(false); //这个调用使JButton不画背景，而允许我们画一个圆的背景。
  }
  protected void paintComponent(Graphics g) {  // 画圆的背景和标签
    g.setColor(getBackground());
    g.fillOval(0, 0, getSize().width-1, getSize().height-1);
    super.paintComponent(g); //这个调用会画一个标签和焦点矩形。
  }
  protected void paintBorder(Graphics g) {  // 用简单的弧画按钮的边界。
    g.setColor(getForeground());
    g.drawOval(0, 0, getSize().width-1, getSize().height-1);
  }
}